// Yatzy
// att göra fixa sortering för maxvärde om all tärningar lika antal.
// möjligt att göra funktion(n)där n=1-16? kanske med switch.
// enkel avägning tpotential ex för 34231 tpot för tretal är2/3
// vägning av de olika alternativen ls tvag
// potval= störst av (tpotenial*tvag)-----switch(potval)
#include <iostream>
#include <ctime>    // For time()
#include <cstdlib>  // For srand() and rand()
#include <algorithm> // for sortering
#include <vector> 
#include <set>
#include <map>
#include <time.h>



int main()
{
 using namespace std;
cout.setf(ios_base::fixed, ios_base::floatfield);


int antalt[7];  // antal av en siffra
int antaltb[7];
int tagenparb=1;
int tagentvaparb=1;
int tagentreta=1;
int tagentretb=1;
int tva=1;
int tvb=1;
int tvc=1;
int antalslut[7];
 srand(time(0));  // Initialize random number generator.
 multiset <int>::iterator ms1_pIter;
 multiset <int>::iterator ms2_pIter;
 multiset <int, less<int> > ms1;
 multiset <int, less<int> > ms2;
 multimap<int,int> tarn1;
 multimap<int,int>::iterator it,itlow,itup;

 int tmaxslag[6][5];
 int tkast[16][5][3];
 int tabell[16][1]; // Sätter tabellflagga till oanvänd
 int tabellstor[999];
 int tvag[16];
 int tpot[16];
 int tpotb[16];
 int tagen[16];
 
 int tvavardestpot[3];
 int parsiffra;
 int tretalsiffra;
 int fyrtalsiffra;
 int tvaparsiffrora;
int tvaparsiffrorb;
 int yatzysiffra;
 int utskriftsvar;
int utskriftsvarb;
 int imb[4];
 int im;
 int im2=0;
 int ix;
 int r;
 int antal;
 int trek;
 int antalk;
 srand ( time(NULL) );
 for (antalk=1; antalk < 100; antalk++)
{
tabell[1][1]=1000;
 tabell[2][1]=1000;
 tabell[3][1]=1000;
 tabell[4][1]=1000;
 tabell[5][1]=1000;
 tabell[6][1]=1000;
 tabell[7][1]=1000;
 tabell[8][1]=1000;
 tabell[9][1]=1000;
 tabell[10][1]=1000;
 tabell[11][1]=1000;
 tabell[12][1]=1000;
 tabell[13][1]=1000;
 tabell[14][1]=1000;
 tabell[15][1]=1000;
 tabell[16][1]=1000;
tagen[1]=1;
tagen[2]=1;
tagen[3]=1;
tagen[4]=1;
tagen[5]=1;
tagen[6]=1;
tagen[7]=1;
tagen[8]=1;
tagen[9]=1;
tagen[10]=1;
tagen[11]=1;
tagen[12]=1;
tagen[13]=1;
tagen[14]=1;
tagen[15]=1;
tagen[16]=1;
 for (antal=1; antal < 16; antal++)
 {
  
  int swav=tabell[antal][1];
antaltb[1]=0;
antaltb[2]=0;
antaltb[3]=0;
antaltb[4]=0;
antaltb[5]=0;
antaltb[6]=0; 
antalslut[1]=0;
antalslut[2]=0;
antalslut[3]=0;
antalslut[4]=0;
antalslut[5]=0;
antalslut[6]=0;
im=5;
imb[1]=0;
imb[2]=0;
parsiffra=0;
  tretalsiffra=0;
  fyrtalsiffra=0;
  tvaparsiffrora=0;
 tvaparsiffrorb=0;
  yatzysiffra=0;
  utskriftsvar=0;
 utskriftsvarb=0;
  for (trek=1; trek < 4; trek++)
   {


antalt[1]=0;
antalt[2]=0;
antalt[3]=0;
antalt[4]=0;
antalt[5]=0;
antalt[6]=0; 
 
   

    for (ix=1; ix < (im+1) && im != 0; ix++)
    {
     // Slumptals generator
     r = (rand() % 6) + 1;
     
     tkast[antal][ix][1] = r;
     ms1.insert( r );
    
        

    }

    
  
    for ( ms1_pIter = ms1.begin( ); ms1_pIter != ms1.end( ); ms1_pIter++)
    {
     
    }

  if (im != 0 && (imb[1]+imb[2]) < 5)
  {
  antalt[1] = ms1.count (1);
  tarn1.insert (pair<int,int>(1,antalt[1]));
  antalt[2] = ms1.count (2);
  tarn1.insert (pair<int,int>(2,antalt[2]));
  
  
  antalt[3] = ms1.count (3);
  tarn1.insert (pair<int,int>(3,antalt[3]));
  
  antalt[4] = ms1.count (4);
  tarn1.insert (pair<int,int>(4,antalt[4]));
  
  antalt[5] = ms1.count (5);
  tarn1.insert (pair<int,int>(5,antalt[5]));
  
  antalt[6] = ms1.count (6);
  tarn1.insert (pair<int,int>(6,antalt[6]));
ms1.clear();
}
else
{
antalt[1]=0;
  
  antalt[2]=0;
  
  
  
  antalt[3]=0;
  
  
  antalt[4]=0;
  
  
  antalt[5]=0;
  
  
  antalt[6]=0;
ms1.clear();
}
  

// tpot tex tpot(1) för 26323=0 och för 2 2/5
tpot[1]=(tagen[1]*(((antaltb[1]+antalt[1])*10)/5)*50);

tpot[2]=(tagen[2]*(((antaltb[2]+antalt[2])*10)/5)*100);
tpot[3]=(tagen[3]*(((antaltb[3]+antalt[3])*20)/5)*150);
tpot[4]=(tagen[4]*(((antaltb[4]+antalt[4])*20)/5)*200);
tpot[5]=(tagen[5]*(((antaltb[5]+antalt[5])*20)/5)*250);

tpot[6]=(tagen[6]*(((antaltb[6]+antalt[6])*20)/5)*600);

int swi;
//tpot för ettpar
for (swi=6; swi > 0; swi--)
         { 
          
          if ((antaltb[swi]+antalt[swi]) > 1)
          {           
           tpot[7]=10*tagen[7]*200*(swi/6);
           tpotb[7]=1;
           parsiffra=swi;
       
           }
          else
         {
           tpot[7]=5*tagen[7]*30;
           tpotb[7]=0;
         }
         }
         

// tretal
for (swi=6; swi > 0; swi--)
         { 
          
         if ((antaltb[swi]+antalt[swi]) > 2)
          {           
           tpot[8]=1*tagen[8]*400*(swi/6);
           tpotb[8]=1;
           tretalsiffra=swi;
           }
          else if ((antaltb[swi]+antalt[swi]) > 1)
         {
           tpot[8]=100*(swi/6)*tagen[8];
           tpotb[8]=0;
         }
          else
         {
           tpot[8]=200*tagen[8]*8;
           tpotb[8]=0;
         }
         }

// FYRTAL
for (swi=6; swi > 0; swi--)
         { 
          
          if ((antaltb[swi]+antalt[swi]) > 3)
          {           
           tpot[9]=1*tagen[9]*600*swi;
           tpotb[9]=1;
           fyrtalsiffra=swi;
       
           }
          else if ((antaltb[swi]+antalt[swi]) > 2)
         {
           tpot[9]=8*tagen[9]*300*swi;
           tpotb[9]=0;
         }
          else if ((antaltb[swi]+antalt[swi]) > 1)
         {
           tpot[9]=5*tagen[9]*10*swi;
           tpotb[9]=0;
         }
          else
         {
          tpot[9]=3*tagen[9]*10;
          tpotb[9]=0;
         }
         }
// TVÅPAR

         int ff=0;
         for (swi=6; swi > 0; swi--)
         { 
          
          if ((antaltb[swi]+antalt[swi]) == 2)
          {
           ff=ff+1;
           if (ff == 1)
            tvaparsiffrora=swi;
           else
            tvaparsiffrorb=swi;
                 
           }
           
          else
          int hhh=0;
         }      
         
        
         if (ff == 2)
          {
         tpot[10]=1*tagen[10]*200*(tvaparsiffrora+tvaparsiffrorb);
         tpotb[10]=1;
           }
            else if (tpotb[7] == 1)
            {
           tpot[10]=10*tagen[10]*80;
             }
            else
            {
           tpot[10]=3*tagen[10]*8;
            }
            
// KÅK
         if (tpotb[7] == 1 && tpotb[8] == 1)
          tpot[11]=1*tagen[11]*200;
           
           else if (tpotb[8] == 1)
          tpot[11]=6*tagen[11]*90;
           
           else if (tpotb[7] == 1)
         tpot[11]=4*tagen[11]*90;
           else
          tpot[11]=2*tagen[11];

// LITEN STEGE
  if (antalt[1]+antaltb[1] == 1 && antalt[2]+antaltb[2] == 1 && antalt[3]+antaltb[3] == 1 && antalt[4]+antaltb[4] == 1 && antalt[5]+antaltb[5] == 1)
        {
          tpot[12]=1*tagen[12]*700;
          tpotb[12]=1;
        }
  else 
       {
           tpot[12]=2;
           tpotb[12]=0;
        }
// STOR STEGE
   if (antalt[2] == 1 && antalt[3] == 1 && antalt[4] == 1 && antalt[5] == 1 && antalt[6] == 1)
   {
   tpot[13]=1*tagen[13]*750;
   tpotb[13]=1;
   }
     else
    {
          tpot[13]=1;
           tpotb[13]=0;
    }





// CHANS
  tpot[14]=(antaltb[4]+antalt[4]+antaltb[5]+antalt[5]+antaltb[6]+antalt[6])*50*tagen[14];
  tpotb[14]=1;

// YATZY   
           for (swi=6; swi > 0; swi--)
         { 
          
          if (antalt[swi] > 4)
          {
           tpot[15]=5000;
           tpotb[15]=1;
           yatzysiffra=swi;
          }
          }

           if (tpotb[9] == 1)
           tpot[15]=8*tagen[15]*3000;
         
             else if (tpotb[8] == 1)
            tpot[15]=6*tagen[15]*1150;
             
               else if (tpot[7] == 1)
              tpot[15]=4*tagen[15]*70;
                
                 else 
                tpot[15]=1*tagen[15]*2;

int utskrift=0;
int n;
int utskriftsvar=0;
for (n=1; n < 16; n++)
{
 if (tpot[n] > utskrift)
  {
   
   utskrift=tpot[n];
   
   utskriftsvar=n;
   }
   else
 {
  n++;
 }
}


   switch (utskriftsvar)
{
     case 1 : antaltb[1]=antaltb[1]+antalt[1]; 
              break;
     case 2 : antaltb[2]=antaltb[2]+antalt[2];
              break;
     case 3 : antaltb[3]=antaltb[3]+antalt[3];
              break;
     case 4 : antaltb[4]=antaltb[4]+antalt[4];
              break;
     case 5 : antaltb[5]=antaltb[5]+antalt[5];
              break;
     case 6 : antaltb[6]=antaltb[6]+antalt[6];
              break;
     case 7 : if (tpotb[7] == 1)
            {
             antaltb[parsiffra]=antaltb[parsiffra]+antalt[parsiffra];
            tagenparb=0;
            
            break;
            }
            else
               {
               antaltb[1]=antaltb[1]+antalt[1];
               antaltb[2]=antaltb[2]+antalt[2];
               antaltb[3]=antaltb[3]+antalt[3];
               antaltb[4]=antaltb[4]+antalt[4];
               antaltb[5]=antaltb[5]+antalt[5];
               antaltb[6]=antaltb[6]+antalt[6];
              break;
              }

 case 8 :     if (tpotb[8] == 1)
              {
               antaltb[tretalsiffra]=antaltb[tretalsiffra]+antalt[tretalsiffra];
               tagentreta=0;
               break;
               }
                else if (tpotb[7] == 1)
                 {
                 antaltb[parsiffra]=antaltb[parsiffra]+antalt[parsiffra];
                 tagentretb=0;
                 break;
                 }
               else
               break;

case 9 :     if (tpotb[9] == 1)
                {
                 antaltb[fyrtalsiffra]=antaltb[fyrtalsiffra]+antalt[fyrtalsiffra];
                  break;
                 }
                else if (tpotb[8] == 1)
                {
                antaltb[tretalsiffra]=antaltb[tretalsiffra]+antalt[tretalsiffra];
                    break;
                }
                   else if (tpotb[7] == 1)
                {
                 antaltb[parsiffra]=antaltb[parsiffra]+antalt[parsiffra];
                   break;
                }
                else
                break;

 case 10 :    if (tpotb[10] == 1)
                  {
                   antaltb[tvaparsiffrora]=antaltb[tvaparsiffrora]+antalt[tvaparsiffrora];
                   antaltb[tvaparsiffrorb]=antaltb[tvaparsiffrorb]+antalt[tvaparsiffrorb];
                   tva=0;
                   tvb=0;
                   break;
                  }
                  else if (tpotb[7] == 1)
                 {
                  antaltb[1]=antaltb[1]+antalt[1];
               antaltb[2]=antaltb[2]+antalt[2];
               antaltb[3]=antaltb[3]+antalt[3];
               antaltb[4]=antaltb[4]+antalt[4];
               antaltb[5]=antaltb[5]+antalt[5];
               antaltb[6]=antaltb[6]+antalt[6];
                  break;
                 }
                 else
                 break;

   case 11 :     if (tpotb[7] == 1 && tpotb[8] == 1)
                  {
                  antaltb[parsiffra]=antaltb[parsiffra]+antalt[parsiffra];
                  antaltb[tretalsiffra]=antaltb[tretalsiffra]+antalt[tretalsiffra];
                  break;
                  }
                  else if (tpotb[8] == 1)
                  {
                  antaltb[tretalsiffra]=antaltb[tretalsiffra]+antalt[tretalsiffra];
                  break;
                  }
                  else if (tpotb[7] ==1)
                  {
                  antaltb[parsiffra]=antaltb[parsiffra]+antalt[parsiffra];
                  break;
                  }
                  else
                  antaltb[1]=antaltb[1]+antalt[1];
               antaltb[2]=antaltb[2]+antalt[2];
               antaltb[3]=antaltb[3]+antalt[3];
               antaltb[4]=antaltb[4]+antalt[4];
               antaltb[5]=antaltb[5]+antalt[5];
               antaltb[6]=antaltb[6]+antalt[6];
                  break;

 case 12 :     if (tpotb[12] == 1)
               {
                antaltb[1]=antaltb[1]+antalt[1];
                antaltb[2]=antaltb[2]+antalt[2];
                antaltb[3]=antaltb[3]+antalt[3];
                antaltb[4]=antaltb[4]+antalt[4];
                antaltb[5]=antaltb[5]+antalt[5];
                                break;
               }
               else
               break;

 case 13 : if(tpotb[13] == 1)
           {
                antaltb[2]=antaltb[2]+antalt[2];
                antaltb[3]=antaltb[3]+antalt[3];
                antaltb[4]=antaltb[4]+antalt[4];
                antaltb[5]=antaltb[5]+antalt[5];
                antaltb[6]=antaltb[6]+antalt[6];
                break;

          }
           else
          break;

case 14 :       antaltb[3]=antaltb[3]+antalt[3];
                antaltb[4]=antaltb[4]+antalt[4];
                antaltb[5]=antaltb[5]+antalt[5];
                antaltb[6]=antaltb[6]+antalt[6];
                break;


case 15 :       if (tpotb[15] == 1)
               {
                antaltb[yatzysiffra]=antaltb[yatzysiffra]+antalt[yatzysiffra];
                break;
               }
                else if(tpotb[9] == 1)
               {
               antaltb[fyrtalsiffra]=antaltb[fyrtalsiffra]+antalt[fyrtalsiffra];
                break;
               }

                else if(tpotb[8] == 1)
              {
               antaltb[tretalsiffra]=antaltb[tretalsiffra]+antalt[tretalsiffra];
               break;
              }
                else
               break;



}
antalt[1]=0;
antalt[2]=0;
antalt[3]=0;
antalt[4]=0;
antalt[5]=0;
antalt[6]=0; 


if (trek == 1)
    imb[trek]=(antaltb[1]+antaltb[2]+antaltb[3]+antaltb[4]+antaltb[5]+antaltb[6]); 
else 
    imb[trek]=((antaltb[1]+antaltb[2]+antaltb[3]+antaltb[4]+antaltb[5]+antaltb[6])-imb[1]);                

//Rutin för multiset sortering här

  

  
  
  im = (5.000000 - imb[1] - imb[2]);
  
 
  
  

  


  
}
 // Sortering av vad alla fem - antalb
//*******************************************************************************
int swi;
int ff=0;
int n;
tpot[1]=(tagen[1]*(((antaltb[1]+antalt[1])*10)/5)*60);

tpot[2]=(tagen[2]*(((antaltb[2]+antalt[2])*10)/5)*70);

if ((antaltb[3]+antalt[3]) > 2)
tpot[3]=(tagen[3]*(((antaltb[3]+antalt[3])*10)/5)*80*(antaltb[3]+antalt[3]));
else
 tpot[3]=0;
if ((antaltb[4]+antalt[4]) > 2)
tpot[4]=(tagen[4]*(((antaltb[4]+antalt[4])*10)/5)*90*(antaltb[4]+antalt[4]));
else
 tpot[4]=0;

if ((antaltb[5]+antalt[5]) > 2)
tpot[5]=(tagen[5]*(((antaltb[5]+antalt[5])*10)/5)*300*(antaltb[5]+antalt[5]));
else
tpot[5]=0;

if ((antaltb[6]+antalt[6]) > 2)
  tpot[6]=tagen[6]*1000;
 else
  tpot[6]=0;


//tpot för ettpar
for (swi=1; swi > 7; swi++)
         { 
          
          if (antaltb[swi] > 1)
          {           
           tpot[7]=1*tagen[7]*80;
           tpotb[7]=1;
          
           parsiffra=swi;
       
           }
          else if (tpotb[7] == 0)
         {
           tpot[7]=5*tagen[7]*1;
           tpotb[7]=0;
         }
          else
         {
          swi++;
         
         }
         }

// tretal
for (swi=6; swi > 0; swi--)
         { 
          
         if (antaltb[swi] > 2)
          {           
           tpot[8]=1*tagen[8]*1;
           tpotb[8]=1;
           tretalsiffra=swi;
           }
          else if (antaltb[swi] > 1)
         {
           tpot[8]=1*tagen[8];
           tpotb[8]=0;
         }
          else
         {
           tpot[8]=3*tagen[8]*0;
           tpotb[8]=0;
         }
         }

// FYRTAL
for (swi=6; swi > 0; swi--)
         { 
          
          if (antaltb[swi] > 3)
          {           
           tpot[9]=1*tagen[9]*250;
           tpotb[9]=1;
           fyrtalsiffra=swi;
       
           }
          else if (antaltb[swi] > 2)
         {
           tpot[9]=1;
           tpotb[9]=0;
         }
          else if (antaltb[swi] > 1)
         {
           tpot[9]=1;
           tpotb[9]=0;
         }
          else
         {
          tpot[9]=1;
          tpotb[9]=0;
         }
         }
// TVÅPAR

         
         for (swi=6; swi > 0; swi--)
         { 
          
          if (antaltb[swi] == 2)
          {
           ff=ff+1;
           if (ff == 1)
            tvaparsiffrora=swi;
           else
            tvaparsiffrorb=swi;
                 
           }
           
          else
         {
          int hhh=0;
         }
         }      
         
        
         if (ff == 2)
          {
         tpot[10]=1*tagen[10]*150;
         tpotb[10]=1;
           }
            else if (tpotb[7] == 1)
            {
           tpot[10]=1;
             }
            else
            {
           tpot[10]=1;
            }
            
// KÅK
         if (tpotb[7] == 1 && tpotb[8] == 1)
          tpot[11]=1*tagen[11]*200;
           
           else if (tpotb[8] == 1)
          tpot[11]=1;
           
           else if (tpotb[7] == 1)
         tpot[11]=1;
           else
          tpot[11]=1;

// LITEN STEGE
  if (antaltb[1] == 1 && antaltb[2] == 1 && antaltb[3] == 1 && antaltb[4] == 1 && antaltb[5] == 1)
        {
          tpot[12]=1*tagen[12]*400;
          tpotb[12]=1;
        }
  else 
       {
           tpot[12]=1;
           tpotb[12]=0;
        }
// STOR STEGE
   if (antaltb[2] == 1 && antaltb[3] == 1 && antaltb[4] == 1 && antaltb[5] == 1 && antaltb[6] == 1)
   {
   tpot[13]=1*tagen[13]*400;
   tpotb[13]=1;
   }
     else
    {
          tpot[13]=1;
           tpotb[13]=0;
    }





// CHANS
  tpot[14]=(antaltb[4]+antaltb[5]+antaltb[6])*50*tagen[14];
  tpotb[14]=2;

// YATZY   
           for (swi=6; swi > 0; swi--)
         { 
          
          if (antaltb[swi] > 4)
          {
           cout<<"YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA***"<<antaltb[swi]<<"::::"<<swi<<endl;
           tpot[15]=9000;
           cout<<"tpot15="<<tpot[15]<<endl;
           tpotb[15]=1;
           yatzysiffra=swi;
          }
          else
          {
          int vdsa;
          }
          }

int utskriftb=0;
int nn;
utskriftsvarb=0;
for (nn=1; nn < 16; nn++)
{
 if (tpot[nn] >= utskriftb)
  {
   
   utskriftb=tpot[nn];
   
   utskriftsvarb=nn;
   }
   else
 {
  nn++;
 }
}


// Vilka att stryka om inget ledigt






  
  
  antalslut[1] = antaltb[1];
  
  antalslut[2] = antaltb[2];
  antalslut[3] = antaltb[3];
  antalslut[4] = antaltb[4];
  antalslut[5] = antaltb[5];
  antalslut[6] = antaltb[6];


int tvavardest[2]; //switchloop
tvavardest[1]=0;
tvavardest[2]=0;
int xvar=0;
int yvar=0;
int zvar;

switch (utskriftsvarb)
{
case 1 : tabell[1][1]=antalslut[1];
                      tagen[1]=0;
                      break;

case 2 : tabell[2][1]=antalslut[2]*2;
                      tagen[2]=0;
                      break;  

case 3 : tabell[3][1]=antalslut[3]*3;
                      tagen[3]=0;
                      break;
case 4 : tabell[4][1]=antalslut[4]*4;
                      tagen[4]=0;
                      break;

case 5 : tabell[5][1]=antalslut[5]*5;  
                     tagen[5]=0;   
                     break;

case 6 : tabell[6][1]=antalslut[6]*6;
                     tagen[6]=0;
                     break;
case 7 : 
          
          if (parsiffra > 0)
          {
           
           tabell[7][1]=parsiffra*2;
           
           tagen[7]=0;

           break;
           }
          else
         {
           int gvc=swi;
         
         }
         tabell[7][1]=0;
           tagen[7]=0;
          break;
         
         
         

case 8 :
          if (tretalsiffra > 0)
          {
           
           tabell[8][1]=tretalsiffra*3;
           tagen[8]=0;

           break;
           }
          else
         {
           tabell[8][1]=0;
           tagen[8]=0;
           break;
         }
         
         
         

case 9 : 
          
          if (fyrtalsiffra > 0)
          {
           
           tabell[9][1]=fyrtalsiffra*4;
           tagen[9]=0;

           break;
           }
          else
         {
           tabell[9][1]=0;
           tagen[9]=0;
           break;
         }
        

case 10 :if (tvaparsiffrora > 0 && tvaparsiffrorb > 0)
        {
         tabell[10][1]=2*tvaparsiffrora+2*tvaparsiffrorb;
         tagen[10]=0;
         break;
        }
         else
        {
         tabell[10][1]=0;
         tagen[10]=0;
         break;
         }
case 11 : tvavardest[1]=0;
          tvavardest[2]=0;
          ff=0;
          
          
          
        
          if (tretalsiffra > 0 && parsiffra > 0)
          {
         tabell[11][1]=tretalsiffra*3+parsiffra*2;
          tagen[11]=0;
          break;
           }
          else
         {
           tabell[11][1]=0;
          tagen[11]=0;
          break;
          
         }
         



case 12 :
          

if(antalslut[1] == 1 && antalslut[2] == 1 && antalslut [3] == 1 && antalslut[4] == 1 && antalslut[5] == 1)
 {
  tabell[12][1]=15;
  tagen[12]=0;
  
break;
}
else
 {
 tabell[12][1]=0;
 tagen[12]=0;
 break;
}

case 13 : if(antalslut[2] == 1 && antalslut[3] == 1 && antalslut[4] == 1 && antalslut[5] == 1 && antalslut[6] == 1)
{
 tabell[13][1]=20;
 tagen[13]=0;
 
 break;
}
else
{
tabell[13][1]=0;
tagen[13]=0;

break;
}

case 14 : tabell[14][1] = (antalslut[1]+antalslut[2]*2+antalslut[3]*3+antalslut[4]*4+antalslut[5]*5+antalslut[6]*6);
          tagen[14]=0;
          
          break;

case 15 :

         
          
          if (antalslut[yatzysiffra] > 4 && yatzysiffra > 0)
          {
           cout<<"YYYYYYYYYYYYYAAATTTTZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYY!!"<<endl;
           cout<<"antalslut"<<antalslut[yatzysiffra]<<"yatzysiffra"<<yatzysiffra<<endl;
           tabell[15][1]=50;
           tagen[15]=0;
           break;
           }
          else if(tagen[15] == 1)
         {
          tabell[15][1]=0;
          tagen[15]=0;
          break; 
          
         }
         else
         break;
       
         
         



}
         






 
ms2.clear();
}
int jk;
for (jk=1; jk<16; jk++)
{
 if(tabell[jk][1] == 1000)
   tabell[jk][1]=0;
else
 continue;
}
cout<<"ETTOR"<<tabell[1][1]<<endl;
cout<<"TVÅOR"<<tabell[2][1]<<endl;
cout<<"TREOR"<<tabell[3][1]<<endl;
cout<<"FYROR"<<tabell[4][1]<<endl;
cout<<"FEMMOR"<<tabell[5][1]<<endl;
cout<<"SEXOR"<<tabell[6][1]<<endl;
int bsumma=(tabell[1][1]+tabell[2][1]+tabell[3][1]+tabell[4][1]+tabell[5][1]+tabell[6][1]);
cout<<"SUMMA"<<bsumma<<endl;
int totsumma;
int bonus;
if (bsumma > 62)
{
    bonus=50;
    cout<<"BONUS 50"<<endl;
}
else
{
    bonus=0;
    cout<<"BONUS 0"<<endl;
}
cout <<"ETTPAR"<<tabell[7][1]<<endl;
cout <<"TVÅPAR"<<tabell[10][1]<<endl;
cout <<"TRETAL"<<tabell[8][1]<<endl;
cout <<"FYRTAL"<<tabell[9][1]<<endl;
cout <<"LITEN STEGE"<<tabell[12][1]<<endl;
cout <<"STOR STEGE"<<tabell[13][1]<<endl;
cout <<"KÅK"<<tabell[11][1]<<endl;
cout <<"CHANS"<<tabell[14][1]<<endl;
cout <<"YATZY"<<tabell[15][1]<<endl;
totsumma=(bsumma+bonus+tabell[7][1]+tabell[8][1]+tabell[9][1]+tabell[10][1]+tabell[11][1]+tabell[12][1]+tabell[13][1]+tabell[14][1]+tabell[15][1]);
tabellstor[antalk]=totsumma;
cout<<"TOTSUMMA"<<totsumma<<endl;
}
int p;
for(p=1;p <100; p++)
 {
 cout<<tabellstor[p]<<endl;
}
}


//    ettor
//   tvaer
//   treor
//   fyror
//   femmor
//   sexor
//   par
//   2par
//   3tal
//   4tal
//   ls
//   ss
//   kak
//   chans
//   yatzy